﻿using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using Entidades.Sistema;
using Entidades.Sistema.Venta;

namespace Controladora.Sistema.Venta
{
    public class CUGestionarpedido
    {
    //    private static CUGestionarpedido Instancia;
    //    public static CUGestionarpedido ObtenerInstancia()
    //    {
    //        Instancia = new CUGestionarpedido();
    //        return Instancia;
    //    }

    //    private CUGestionarpedido()
    //    {
    //    }

    //    public ReadOnlyCollection<Pedido> ConsultarPedido()
    //    {
    //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //        //ReadOnlyCollection<Pedido> ColPedido = Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().ListarPedidos();
    //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //        return ColPedido;
    //    }

    //    public Pedido BuscarPedido(int idPed)
    //    {
    //        try
    //        {
    //            Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //            Pedido oPedido =
    //                Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().BuscarPedido(idPed);
    //            Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //            return oPedido;
    //        }
    //        catch (Exception ex)
    //        {
    //            throw (ex);
    //        }
    //        finally
    //        {
    //            Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //        }
    //    }

    //    public bool AgregarPedido(Pedido oPedido)
    //    {
    //        bool retorno = false;

    //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //        if (Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().ValidarExistencia(oPedido) == true)
    //        {
    //            bool res = Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().AgregarPedido(oPedido);
    //            retorno = true;
    //        }
    //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //        return retorno;
    //    }

    //    public void ModificarPedido(Pedido oPedido)
    //    {
    //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //        Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().ModificarPedido(oPedido);
    //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //    }

    //    public void EliminarPedido(Pedido oPedido)
    //    {
    //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //        Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().EliminarPedido(oPedido);
    //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //    }

    //    public List<Pedido> ListarPedidosPorCliente(Cliente oCliente)
    //    {
    //        try
    //        {
    //            Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //            List<Pedido> ListPedido =
    //                Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().ListarPedidosPorCliente(oCliente);
    //            Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //            return ListPedido;
    //        }
    //        catch (Exception ex)
    //        {
    //            throw (ex);
    //        }
    //        finally
    //        {
    //            Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");
    //        }
 
    //    }


    //    public Int32 GetMayor()
    //    {
    //        Servicios.Conexion.ObtenerInstancia().Conectar("Sistema");
    //        Int32 max = Modelo.Sistema.Venta.CatalogoPedidos.ObtenerInstancia().GetMayor();
    //        Servicios.Conexion.ObtenerInstancia().Desconectar("Sistema");

    //        return max;
    //    }
    }
}